add #to_hash
wip