Why we need generative models