working on module method