adding almost all the rest of the user utils