dual-function-controller