add jdf functions