almost finished DF