re-worked use of lazy_records