add dv function