merge
Data listener