block solver done