better compilation documentation