DoF works great, but it is too much calculation