Major improvements and new interfaces.