add compile.jl