greatly simplified event tracking