updated shell module