navig target forward histori illegalst except possibl navig forward current target histori size illeg state except navig forward allow targetpoint point upper boundari histori set target weak refer histori current target 