workflow as string and hash