add D, not finishied