separating buffer from reader in siegreader package