add shell mode support