complex type properties