compile root