remember to update all the fields