add SVC calculations, and support for svc state