msgQueue is not synchronised here