Just one question for understanding it better: Why is e. g. MoveNext or MoveChild TRUE in case there is NOTHING and not vice-versa? Seems pretty unlogical and looks somewhat strange in code... Regards Rolf