add methods in IUser