watching and unwatching works correctly except it does not delete correctly