In vivo optical imaging bioluminescent enzymes interact with substrates in order to emit light. Firefly and clickbeetle luciferase use D-luciferin. Renilla and Gaussia luciferase use Coelenterazine. Bacterial luciferase auto synthesizes its substrate bacterial luciferin.