updated data exchange and examples