cleaned up communication routines