The Message Box bug comes from this: if `eval()` succeeds, then `newparam` must be assigned the value from `ep`, not `pdata`.