implement update status