more specific check