its ok for now if we get a few 'add' events that should have been 'replace'