fixing #1, return only what the provider returns