externalize game algo