func -> fn