add basic edit operations