run refresh in a goroutine to return immediately