adds/deletes/match