add tests for rest of checks