finish up events system