many changes trying to get bidirec data working

having problems with reading on the phone STILL