added auto generate derivative data