Documentation done

and seriously, what the hell makes you copy a function you could call
and name it foo?

foo, foo, foooooooooooo