adds and edits.