A little work on migrations
trying to simplify things...
Split out resilient get into separate function
Crosstalk