reworked Node interface