Assigning function to uncharacterized enzymes discovered through genome projects has provided a great challenge to the fields of informatics, enzymology and structural biology. Docking potential ligands into flexible models of protein structures and docking potential high-energy intermediates, rather than substrates, into known structures are two new computational approaches that have provided a much-needed boost to the field.