完成which func call