improve base pull to refresh