no longer use the active-loaded distinction for controllers