I read this entire thread