add fun dependence