LPARAMETERS cMember if empty(cMember) return this.value else RETURN THIS endif<pre> and it would work, if Fox would ever call this_access without a member; if you mention the object without a ".property" part attached to it, Fox simply gives you the object reference. This means the cMember will never be empty in this_access method. It's actually the thing in VB which I think is, well, if not wrong, then sort of non-OOP. If an object has a default property, then the original <pre>set x = Form.Textbox set x = Form.Textbox.Textmeans you have to jump through some hoops to create an additional reference to form.textbox, since both of the above actually leave you with the .text, not the reference.