user buffered frame