function waternode, unfinished
add commit