this comments and codes below contradict. actually both are based on nodes.