Make it only change 1 per level and fix a minor bug