turned subsystems into an array