distributed compile