more specific checks