Improve oauth