initial exception work