more homogeneus classes
new style