add even more tests for deferreds