wrap flush function