Ok, I see you point. You're right but it's not very easy to understand. 
I will update my code.