modified shell