Improvisations in context based recommendation