use edge counter instead