edit f2()