functional integration