all
added lots of stuff
added missing stuff
fixed some bugs
lots