add lpush and rpop