simulate communication