attr update