very rough) dp dvp dap