use shell throughout