added houshuang's keymaster wrapper, need a way to initialize the provider with 'false'