never use flush()...