if user is required, then return here