if add fails, logic undos