Slight refactor; make get_field_val require numeric; finalize workflow