copyrights revision 19b3dc94bce93fa76bd7e066f9298630dbc9dcb4