modify function internal
Merge branch modify-function