bug fix: NSException