Rewrote interface.