rework of shell