got write/read path working, inconsistent though