thermal averaging etc