recalculation fixed