generalize update status