Use DrIFT again. Do not need derive. (fixed #47)