parameter null check shell added