I don not remember if we discuss this strategy, but it is more logic, readable and extensible... and it works... :-)