today i learned many interesting things from reading this thread