fixed bug with vec*(vec + scalar)