first commit by Edgar Teng at time 2014-11-06