fix xrange bug