dag function improved

dag function improved