safe internal as hashset not linkedlist
faster refresh on update for uirenderer