redo as Numeric#divisible_upto?