add get_description function