WIP versions that parallelize better