differentiated on draw classes (part 2)