Efficiency and abstraction changes.