enqueuemessage and processqueue working, still needs fixing