new arch: correct communication