separate real time distribution from processing/saving