compilation related changes