calc and all that