forked from: uint vs int