allow deferreds on all the methods. closes #20