some better compile settings