copyrights revision 66d24a46538c7c2d29fdb5611ab1173e83685b1d