rewriting the multiplier