A non-therapeutic method of accumulating a polymeric or high molecular weight molecular product within a bacterial microcompartment in bacterial cytoplasm, which method employs a recombinant bacteria which is genetically engineered to express a microcompartment containing an enzyme capable of converting a low molecular weight substrate into a polymeric or high molecular weight product, the method comprising the steps of: incubating the recombinant bacteria with the low-molecular weight substrate, or a precursor of the low molecular weight substrate which is capable of being metabolised to the substrate within the recombinant bacteria, such that the substrate or precursor is taken up by the bacteria, wherein the substrate enters the microcompartment and the enzyme within the microcompartment converts the substrate to a polymeric or high molecular weight molecular product, and wherein the polymeric or high molecular weight molecular product is accumulated within the microcompartment due to its size.