avoid repeating insertion