add auto shell