for higher compiling speed