deardeng's code 2014.06.20