added multiplier and unsigned muliplier