separated cache root from temp root