output needs to be buffered