Re-add --backend to allow overriding auto-detected backend