make Node struct private