start level traversal
finish level traversal