implemented possibility to migrate up and down between start and target versions