added person selectable
dynamic subclass handling