revised checker