done by dm