add xrange forward port