fixed levelorder traverse