initial function list