adjusted user model ensure access level method