implement feature icli