remainder is no more defined for unsigned integral