improves on license and on module implementation