adding more advanced FoF