fragment refresh; duplicate detection; double layer