optimize pkcs gen