add DynamicForward