more abstract editing