raise instead of trying to be smart