Hit and miss engine