heh, caolan's async.auto looks like a makefile