re-categorize function list