nonblocking_circularbuffer extract buffers
rename session
layer meta functions