compact compilation