Refactoring set_desc interface.