added more interfaces.