communication algrithm changed