changed initialization strategy to migrate