unified edit/update/reparse