modify priciple rules