reverted all changes trying to fix #4, cause i found a place where it needed to be like that, when you are manipulating node's pointers