use hmset and hmget instead of set and get