initialized with uncompiled roots