dequeue event pool
improved event pool