flush func