[subcontroller ADT]