implementing the dnser