divided into more classes