use global function list