change how to control unused node
modify a little
admit base value to be negative