modules.c revision c032b37ad682c1da5382258811e8e35a8ec0d78d