add module reflection

please merge and publish