new flush operation