Fix: more defensive (hmmmm) set_meta_data method; allows empty hash e.g.