we can probably make this a :validate => :hash given the code further down around normalize_to_hash