work through migrations revisited