added more definitions
repr property type
can now set indirect values and records