fixed module info function