got the new directive system work with for,ctrl,init