temporal fact generation explained