block complete