define_module should have 3 parameters