add updateBlock