public compilation