implement edit idiom