restore func desc