fixing CATransaction completion block not firing