fix exception callback function... finally?