add authenticate