determine whether to upconvert in a more Ruby-esque way