@thinkngrow: hard to read.