upgrade to use recurring events