ver 1.0 | last updated december 11, 2022