added more descriptive exception message