avoid *= and /= as it changes the original object