defer expensive ruling line processing as long as possible