So because of the 16 bit integer limit, values for modules can get so high that they wont be able to improve any further. Is it possible to create some sort of fix for this, possibly by separating the bonus into a separate value once the integer limit is reached?