solve blocks