Merge pull request #55 from reqshark/master

optional callback
add test for passing no callback