selecting subclass
allow selecting for all subclasses
made the selection of subclass a bit more intelligent