updated to use drone as cache if it is there