block based methods as an alternative to the delegate
Merge pull request #1 from kmonaghan/master

Block alternative