partially implemented editing