split/break functions are safe