new function recalculation select area