added libdl