more dynamic system friendly