This thread explains so many things