add nodes spec
add isEmpty