improve str_split