also,

special conditions such as good and excellent do not follow eachother, you get normal > normal/good/excel > normal(poor if excel) > normal/good/excel > ...