signed and unsigned integer mul working