This is still a 3-pass solution with lookups?