add async to user model