shared-state-async