got the timing to work with port.emit and port.on. *pats back*