fixed bug: Adjacent() could ock up the graph because it could return without RUnlock()ing