use workflows instead of requests arrays