required for class work