Implement authority function