made it possible to reuse module