one less require for user