unique constraint cleans up after itself