Experimental: allow shell to return