temp is optional, right?