linux dynamic loading works