add authenticate and update status methods