defer error rule checking