made exception reason more generic