defer flush()