handle exceptional case