add interruptible print node.info function
refactor