I probably don't understand how to use Monticello dependencies correctly. Here is the situation. Your help appreciated. I'm writing code that uses PetitParser. So, I added to my own package a dependency on PetitParser. Strangely, rather than linking to the PetitParser repository, this copies PetitParser into my repository when save a new version on my package. The problem is that I have found it necessary to change a few definitions in *PetitParser. (I would call these bug fixes, but that is a matter of opinion.) I didn't think that would be a problem; I put the overriding definitions into my package, and everything worked fine. That is, it worked fine until I started with a clean image and loaded my package. Monticello apparently loaded my package, and then loaded PetitParser. This over-wrote my (bug-fix) definitions with the original ones. Most of my tests failed. If I load my package a second time, them my definitions overwrite the ones from PetitParser, and all is well. I infer that Monticello packages are supposed to be load-order-independent. So, what is the right way to fix this problem (other than convincing Lukas that trimSpaces should, indeed, trimSpaces)? Andrew