use SourceQueue instead of buggy multievent

darcs-hash:20090123095031-b2873-5a0d2925dbb7f52e1885601c60d86f38515ba4d9