Simplify api and rejoin data after splitting.

Caveat: Removes async support.
Closes #1.
Closes #2.