they must be static, or shared libraries in Linux would reuse the

same function