why not to use `split()` defined above?