yes I can imagine that my code is the source of the problem.
In this case, why even the 1st one is messy ?