NVMe queuing has not changed since the early days of NVMe due to its simplicity of weights vs. commands and focused on the fetching aspect only. However, there are limitations with this approach which impact when a specific command is completed. The purpose of this talk is to walk through these challenges and discuss how we can go about resolving some of these limitations.