improved Interface module method