refactor addition
multiplication mode