copyrights revision 5affecff6e148a8e124d03f5dbac0da11e30dcc5