readbuffers shoulod be final