add cache option for event module