compile purpose