copyrights revision ed178efa9ab8f813538fce4ff603b81ded9f1799