optimize eventruler