switch over to use icomplete