bug : idno is not always unique ; recolement duplication when needed