supporting parallel compile