incremental tetris change, has some contention bugs