adding rpoplpush, zrank,smove