added rpush, lpush, brpop and blpop