added cacheing of event results