take_while should not stop at an empty node: just skip over