different type of addition