compilation hints