critical method