fixed the split function. seems it might benefit from coalesce. overall, 23 12