Should not determine the return value of pRet and initWithTarget?