copyrights revision a8f94d29b38872fbc6cf9a1a8223ff8453357da1