add calc function for *bc*