add nonblocking queue and stack