try use eval instead of function
Revert " try use eval instead of function"

This reverts commit 171baab72bb8f0207f7bd9863faaafaa911bf64e.
add data processing tools