fix a bug
to_h