redid events completely so now it actaully works when you have more then one queue