optimize for adding Carry