add functionality for splitting up work