resolve #8 make interface compatible with kokopelli