adding in exceptions.