Implement SDI