update : compile rule initialize