required correct classes