fix: workflow/state handle