use xrange