Use buffered channels for export functions