use correct communication class