switched to message queues