added dlclose()