integrated edit functionality