some work on node