fixed xrange()