competitive speed puzzling