swap out mpmc queue for spsc