some comments about other ways to do this . integrated the code , more efficient than before
conflict solved