calculation algorithm