optimze pull refresh ux