Thanks for the suggestions. I will call developers to have a check.
This is really mixed rules. It looks good but once have problem, difficult to solve.
Do we really need such complicated setup?