have fun reading all of that