reviewed peekable
added buffer api and fixed fork for fast mode