working on user ocassion