back and forth data transmission working, still working on weird multiple events bug