        let blocked_by = &robot_flow.get(&key_item.loc.clone()).unwrap().3;

        //println!("{} blocked by {:?}", key_name, blocked_by);

        for b in blocked_by {
            // don't walk through keys
            if b.is_ascii_lowercase() && !used.contains(&b) {