faster(but broken) messaging thread