onRefresh added