wasted exception handling deleted