fixed potential opportunity loop