first part of movement
refactor INode contains only usefull things