derived models and better logic rotation