added refresh and close async methods