ensure that the updateing acts the same way as create/remove