Use module+ main to avoid side effects when being required