with optimzation tests : noif.jl perf.jl