added precompile and data only nb