new module interface (please, update your modules)