added precedence to component properties