invoke shell differently