rechecked with valgrind. ready to be an awesome shared object