pch moved to native
update code generation