avoided evaluating default on check