befor dinamic contr gener