oops, yeah, you're right. silly me

in that case i think this would be a little clearer as:

```coffeescript
if @q.tasks.length is 0 then cb() else @q.drain = cb
```

this makes it clear that you are either calling the cb if the queue is already empty, or, if not, setting it as the queue's callback