refactors SFS into SFO