use /** so closure keeps the license in eventemitter