snapshot
implemented transmission function averaging