add more tests
clean up empty string handling
any_nspace -> !is_nspace