* defining interface.