added copyright protection