split in four classes