Use unique names for event listeners, use custom logging to chat not d()