finished through blocks