advance complex type setting