refactored event tracking as completionChecker