firing exception solution attempt 1