version 2.0 with proc compiling switch