implement sd-model
sd-model