added a bunch of stuff that I thought had already been added - like algos