User utilities almost all implemented