calling functions from shared libraries (experimental)