block sizing started, parallelizing TODO'd