adding SubPubRequire