improved division

almost 3 times faster
improved
comment
changed add/sub to allow more folding

use list instead of pair-wise