Add joinWith and splitWith