implement cortege -2 -3 -4 classes