First support for bidirectionnal communication. Messy.