re-use rescursive copy from common storage