a proper build.jl