added utility methods to Vector3