sub-controller