added revised preferences allowing to configure what providers to be used and in what order