tempData is kind of unfortunate name because this is the data that is actually returned here.