revise fn_potential.size