avoid define conflict when building