functional config