more full-featured migrator