fetch remote stuff first