update functionally dep
update functionally dep