solving problems by lazily avoiding them