ignore emacs temps
extranct function definition. TODO: link function definition and function calls...