why would it ever need i * sign. when it first goes around i = 0; second time i = 1; it just breaks the Child Mirroring by adding 1 tiny little annoying offset.