implementation
sd