removed redundant requires
Refactor done. Checkmate broken
checkmate fixed!
permission checking and move into check warnings