catching l ogic, and speed