collapsed rest delegate into async rest