Further abstraction of the SICDTVCs and cleanup
removed unnecessary calls to reload tvc and nil out the frc