updated vector addition 2.0