using hstore instead of EAV