add ff function