too many named groups, but code for str split works