added copyright stuffs