dynamic limit