addition of user functionality