fixed exception handlig