add a new authorizer for efficiency