common functionalists, starting by the compilation package
minor changes