comm loop now blocks - no purpose in more complicated one, also small changes in various places