just playing around with hashes, not complete