onRefresh callback
merge