added dfd cache decorator'