>If he doesn't drop the @ from the call, then he needs it in the Declare, right?
>
They do different things and are not interchangable; the @ in the declaration determines if the parameter are passed by value or by reference, while the @ in the call determines whether or not changes made to a value in the function call propagate back to VFP. They are distinct and different, and not interchangable.