simplified listening/exporting logic