How did Microsoft attempt to deal with potential heat-related expansion with GPU and CPU components?