some changes to addition