Hit and miss engine.