detailed modification about basic shell