made coercing less painful, but still there are two is_a? Now works with a mix of hashes and strings