modified module method