horizontal add (have not accounted for overlaps yet)