allow for user changing subsystems