add modifyFn back