add 2009_calc
fix bugs for calc