add loopbuf