sdoc for precompile