Does this actually provide improvements?  Can we leave it as an int to do comparison?  Otherwise we would end up casting it back to an int anyways?