tiny library to split computation