better compile.sh