iteration is done on a case by case basis rather than for every symbol