cater for diff user types