potential (impossible though) overflow fixed