Added timeout & retry to preheat/heatup