Basic interface.