copyrights revision 930f6069e5aa157cf6987cdafd412f5757a5a558