added lock on refresh to limit doubling of list