addition need no longer be binary; slightly faster
merge