Bidirectionality all working