add removal functions.
add edit/replace functions.
add subedit/scoped edit functions.