forgot stream method implementations
compile on linux without error