Now can't overflow over 16 bits
Now when you try to go over or under the available values you just flatten against the max or min value