improved shell again