auto update subprogram node
cleanup