improved once per turn/run code
improved event triggering code