a lot
stuff from namespotter