return self on refresh