better hostore encoder & decoder