flush if possible