made list addition idempotent