predicting demand patterns