add abstract
fixing more awkward structures
more fixes to awkward structures
make algs optional