Функция calculate переписана под косвееный вызов