message queue sort of works