Command reading is now handled by main thread so it doesn't need to idle