copyrights revision 7f94d9a8162c9a96b56e66176702b66e79d8e1a2