ref: merge action into process
make process.update optional
ref: move free() to process_requeue
run calculations and outputs in one pool