flush is huge overhead. discard implemented