also put the forward efficiency adjusting in taskchain