leak fix; block was retaining target