refac dynamic