introduce pdadd & pdadd! in the place of add and add_scal