working on user types