online and offline distribution