attempt to work around the issue where the delegate references are being released in the middle of our calls