also, this could cause minor issues if fetch is slow, and the collection resets in middle of user changing stuff.