classes must be case-sensitive, and reorder points