if seems this always fails since isFirstLevel is false after the first level?