Refactored to use ControlScheme.