General calculation