split controller for best maintenance