all code till 2014/06/30