Disclosed herein is a method and apparatus for processing user requests for items. A server (100) is arranged to supplement those requests by offering additional items to supplement those already requested. It may do this by using an adaptive learning method. Embodiments may adapt to the possibility that new data items can be made available, or that user behaviour may change over time. The server (100) may use a system of scoring (each score relating to a probability of selection) to determine how to select between possible supplementary data items. In response to a new item being made available and for which no score exists, the server (100) may determine a score to be attributed to the new item. This may be determined by comparing an identifier of the new item with those of similar items to determine its score.