d
complete some parts