move block stuff
private blocking helpers
started working on parallel linear models