better class divide