supports precompling