compiler specific utilitis