return nothing when nonexistent provider