copyrights revision a02a0a8a7eb461619931f4a0e896afa247b52c54