implement fo