split into sep classes