delegate move forward