just out of curiosity, why not use `split()` instead, which is much faster?