add join & oauth