A novel method of enhancing catalytic activity for gas-solid heterogenous catalysis is Programmable catalysis