update with spindle and dc logic