this only will raise if there was an error in the first caller of the signal (yes i realize there is currently only one). still probably better to catch all?