add higher function
add init