copyrights revision 017d755d7a606dfb1e02a9d6e2b29e49e39fde16