Update to once so multple arguments can be passed to the listener function