make oauth optional