updated. 5 classes