adding rpush and rpop