copyrights revision a6e1f63f50af688610ebd2521ba7f028767b51f3