changed the events call method name to emit to match existing emitter standards as well as prevent a collision error with the default function.call method