finish implementing block descent