support data requests from multiple pieces (draft)