add precomile