modules.c revision ebc18d48bea83ee5ed7a1b4e30007e5192539829