async -> sync