addition FIXED fully working