calculation difficult