add use_pch switch