assets now use Surface.convert()