added proximal method with SFO