move insert code; sort argument defaults
move lazy property into util module