fixed add addition bug