switched to zset and fixed expiry