done a lot of nice thinking