Thanks for your answers Flex, you were right my vector wasnt long enough
If someone else need i figured out , when my first variable changed i saw that my second one was overwritten by the change, I just spaced out the addresses of my variables and it works for exemple every 2, MI 0 so MI 2 .... i decided to swap to ML just in case