override cal funcs