many changes (2013/03/07 version).