update synthesize D