everything works except reading bytes and reversed direction