add shell learn