fix self from block