fixed throw clause