update core, add exception