add custom function support
add version 0.4.2