operators overloaded for vector manipulation