Update functional.d