DRY things up and Use record_cache?