destination can use a proc to recalculate fields