optimize legacy ffs function