operation threads now use arrayblocking queue