marshal replaced by output/input_value