Making use of ARC by default.
Fixing a bug where the completion block is being called too early.