add audit and undo command