fu functions