use eval, fix #19