change reason to data driven enum