incomplete shell interface