add calculator, fix #118177