descriptor update