revise to_h options