new source:commit 055bb00dde084a3b1f3732a2ee24ed44395814b1
copyright rework
patch cleaned