added copyright protection layer