adds .to_hash