split string (in progress)