@codinghorror these are good questions