model fixing, to make it better; add a method to user model;