copy protection methods