controller or primary-controller