grab using a rotating buffer