Avoid using split()