using newest version of temp surface