Explaining the product range effect in purchase data