add calc interface