intellectual property blocks