less work upfront