shell migration