exception handling really finished