controller dispatch interface