so if I want to use this as an external module, I have to put the function definition in a header file.