make flush and append not mutually exclusive