complete vector calc